<?php

/**
 * 基于Eloquent模型基类
 *
 * @author kj
 */

namespace Kj\Admin\Models;

class Base extends \Eloquent
{
    /**
     * 主键，自增ID，如果需要改变在子类覆盖此值即可
     *
     * @var string
     */
    protected $primaryKey = 'id';

    /**
     * 默认情况下，Eloquent 在数据的表中自动地将维护 created_at 和 updated_at 字段，取消它。
     * 或者定义getDirty函数并返回空数组。
     *
     * @var boolean
     */
    public $timestamps = false;

    /**
     * 当前查询对象
     * 
     * @var object
     */
    protected $currentQuery;

    /**
     * 分页每页多少数据
     * 
     * @var intval
     */
    protected $perpage = 15;

    /**
     * 分页的模版
     * 
     * @var string
     */
    protected $pageView = 'admin/widget/page';

    /**
     * 取回分页的信息
     * 
     * @return string
     */
    public function page()
    {
        return $this->currentQuery->appends(\Input::all())->links($this->pageView);
    }

    /**
     * 分页每页分多少数据
     * 
     * @param intval $perpage
     */
    public function setPerpage($perpage)
    {
        $this->perpage = $perpage;
    }

    /**
     * 设置分页的样式
     * 
     * @param string $view 模版
     */
    public function setPageTemplate($view = null)
    {
        if($view) $this->pageView = $view;
    }
    
}
